/**
 * @copyright Copyright (c) 2025 CSG Digital Grid Technology (Guangdong) Co., Ltd.
 * @author Chen Yongjie
 */
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <CUnit/Basic.h>

#include <mac.h>

void test_getmac(void) 
{
    char macstr[1024] = {0};
    memset(macstr,'\0',sizeof(macstr));
    uint8_t macresult = get_mac(macstr);
    
    // 检查函数是否成功返回一个值
    CU_ASSERT(macresult); //默认返回True
    
    // 检查返回的 MHz 值是否为正数
    int lenth = strlen(macstr);
    CU_ASSERT_EQUAL(lenth,0); //虚拟机中读取不到文件故应该为0
}

void test_getmem(void)
{
    int memvalue = get_memory();
    CU_ASSERT_NOT_EQUAL(memvalue,-1); //Ubuntu虚拟机中可以读取数据，故不会为-1
}

void test_getflashsize(void)
{
    long sizevalue = get_flashSize();
    CU_ASSERT_NOT_EQUAL(sizevalue,-1); //Ubuntu虚拟机中可以读取数据，故不会为-1
}